package com.fun_ordering.service;

import com.fun_ordering.components.PageResult;
import com.fun_ordering.pojo.FoOrder;

import java.util.List;

/**
 * 订单表服务层接口
 * @author XiaoPi
 *
 */
public interface FoOrderService {

	/**
	 * 返回全部列表
	 * @return
	 */
	public List<FoOrder> findAll(FoOrder foOrder);
	
	
	/**
	 * 返回分页列表
	 * @return
	 */
	public PageResult findPage(int pageNum,int pageSize);
	
	
	/**
	 * 增加
	*/
	public Integer add(FoOrder fo_order);
	
	
	/**
	 * 修改
	 */
	public void update(FoOrder fo_order);
	

	/**
	 * 根据ID获取实体
	 * @param orderId
	 * @return
	 */
	public FoOrder findOne(Integer orderId);
	
	
	/**
	 * 批量删除
	 * @param orderIds
	 */
	public void delete(Integer [] orderIds);

	/**
	 * 分页
	 * @param pageNum 当前页 码
	 * @param pageSize 每页记录数
	 * @return
	 */
	public PageResult findPage(FoOrder fo_order, int pageNum,int pageSize);

	/**
	 *作用：确认出餐
	 *方法名：
	 *参数: [orderId]
	 *返回值: void
	 */
	public void orderAleardy(Integer orderId);

	/**
	 *作用：确认支付
	 *方法名：
	 *参数: [outTradeNo]
	 *返回值: void
	 */
	public void payAlready(Integer outTradeNo);

	/**
	 *作用：确认退款
	 *方法名：
	 *参数: [outTradeNo]
	 *返回值: void
	 */
	public void refundAlready(Integer outTradeNo);
}
